package com.time.social.service;

import com.time.social.entity.Result;
import com.time.social.entity.SocialUserInfo;

/**
 * 用户服务RPC接口
 * 用于调用 auth 模块的用户服务
 *
 * @author: HuangQi
 * @date: Created in 2025/01/XX
 * @description: 用户服务RPC接口
 */
public interface AuthUserRpcService {

    /**
     * 根据社交用户信息创建或更新用户
     *
     * @param socialUserInfo 社交用户信息
     * @return 用户名
     */
    String createOrUpdateUser(SocialUserInfo socialUserInfo);

    /**
     * 用户登录
     *
     * @param userName 用户名
     * @return 登录token信息
     */
    Object doLogin(String userName);
}

